package com.xxl.job.core.biz;

import com.xxl.job.core.biz.model.*;

/**
 * 执行器的相关接口
 * Created by xuxueli on 17/3/1.
 */
public interface ExecutorBiz {

    /**
     * 心跳
     */
    public ReturnT<String> beat();

    /**
     * 检查是否忙碌
     */
    public ReturnT<String> idleBeat(IdleBeatParam idleBeatParam);

    /**
     * 调度一次
     * @param triggerParam 调度信息
     */
    public ReturnT<String> run(TriggerParam triggerParam);

    /**
     * 杀死一个正在执行的任务
     * @param killParam kill参数
     */
    public ReturnT<String> kill(KillParam killParam);

    /**
     * 读取一次日志
     * @param logParam 日志参数
     */
    public ReturnT<LogResult> log(LogParam logParam);

}
